<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
/**
 * 类型管理控制器
 */
Class TypeController extends CommonController{
	private $model;
	public function __auto(){
		// 自动载入model模型，里面是type表,及各种方法
		$this->model = new \Common\Model\Type;
	}
	/**
	 * [index 显示类型列表]
	 * @return [type] [description]
	 */
	public function index(){
		// 获取
		$typeData = $this->model->get();
		// p($typeData);die;
		$this->assign('typeData',$typeData);
		$this->display();
	}
	/**
	 * [add 类型的添加方法]
	 */
	public function add(){
		// 如果是post提交的话
		if(IS_POST){
			// 执行的是Type下面append()方法，进行添加
			if($this->model->append()){
				// die;
				$this->success('添加成功',U('index'));
			}
			// die;添加失败则会进行提示
			$this->error($this->model->getError());
		}
		$this->display();
	}
	/**
	 * [edit 类型的修改]
	 * @return [type] [description]
	 */
	public function edit(){
		if(IS_POST){
			// 2、新数据将旧数据覆盖。
			if($this->model->editType()){//执行的是Type下面的editType修改方法
				$this->success('修改成功',U('Type/index'));
			}
			$this->error('修改失败');
		}
		// 1、旧数据的获取
		// 先进行数据的获取，然后在进行数据的分配
		$oldData = $this->model->where(array('tid'=>Q('get.tid')))->find();
		// p($oldData);进行数据分配，分配到type线面的edit页面中去。
		$this->assign('oldData',$oldData);
		$this->display();
	}
	/**
	 * [del 类型的删除]
	 * [类型的删除可能需要删除多个表][一个是类型表][一个是类型属性表]
	 * @return [type] [description]
	 */
	public function del(){
		// 删除类型名称。
		// 1、先删除类型属性表下面的数据
		// 2、在删除类型表。
		if($this->model->del()){
			// die;
			$this->success('删除成功',U('Type/index'));
		}
		// die;
		$this->error('删除失败');
	}
} 
?>